package com.slidingmenu.lib.app; import android.app.ListActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.ListView; import com.slidingmenu.lib.SlidingMenu; public class SlidingListActivity extends ListActivity implements SlidingActivityBase { private SlidingActivityHelper mHelper; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mHelper = new SlidingActivityHelper(this); mHelper.onCreate(savedInstanceState); ListView listView = new ListView(this); listView.setId(android.R.id.list); setContentView(listView); } @Override public void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); mHelper.onPostCreate(savedInstanceState); } @Override public View findViewById(int id) { View v = super.findViewById(id); if (v != null) return v; return mHelper.findViewById(id); } @Override public void setContentView(int id) { setContentView(getLayoutInflater().inflate(id, null)); } @Override public void setContentView(View v) { setContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } @Override public void setContentView(View v, LayoutParams params) { super.setContentView(v, params); mHelper.registerAboveContentView(v, params); } // behind left view public void setBehindLeftContentView(int id) { setBehindLeftContentView(getLayoutInflater().inflate(id, null)); } public void setBehindLeftContentView(View v) { setBehindLeftContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } public void setBehindLeftContentView(View v, LayoutParams params) { mHelper.setBehindLeftContentView(v); } // behind right view public void setBehindRightContentView(int id) { setBehindRightContentView(getLayoutInflater().inflate(id, null)); } public void setBehindRightContentView(View v) { setBehindRightContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } public void setBehindRightContentView(View v, LayoutParams params) { mHelper.setBehindRightContentView(v); } public SlidingMenu getSlidingMenu() { return mHelper.getSlidingMenu(); } public void toggle(int side) { mHelper.toggle(side); } public void showAbove() { mHelper.showAbove(); } public void showBehind(int side) { mHelper.showBehind(side); } public void setSlidingActionBarEnabled(boolean b) { mHelper.setSlidingActionBarEnabled(b); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { boolean b = mHelper.onKeyUp(keyCode, event); if (b) return b; return super.onKeyUp(keyCode, event); } }